﻿using System;
using System.Web.UI.WebControls;
using Cvk.Staffs;
using System.Collections.Generic;


namespace BatDongSan.Manager
{
    public partial class ManStaffs : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                LoadStaffs();
            }
        }
        public void LoadStaffs()
        {
            try
            {
                List<Cvk_Staff> list = StaffBll.Staff.GetList(Utility.strConnect);
                list.RemoveRange(0, 2);
                grvStaff.DataSource = list;
                grvStaff.DataBind();
            }
            catch { }
        }

        protected void grvStaff_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Cvk_Staff info = (Cvk_Staff)e.Row.DataItem;

                Label lblId = (Label)e.Row.FindControl("lblStaffId");

                LinkButton lnkbtDenied = (LinkButton)e.Row.FindControl("lnkbtDenied");
                if (Convert.ToBoolean(info.IsDenied))
                {
                    lnkbtDenied.Text = "Huỷ";
                    lnkbtDenied.ForeColor = System.Drawing.Color.Red;
                }
                else { lnkbtDenied.Text = "Chọn"; lnkbtDenied.ForeColor = System.Drawing.Color.Blue; }
                lnkbtDenied.Attributes.Add("id", info.StaffId.ToString());

                LinkButton lnkbtGroup = (LinkButton)e.Row.FindControl("lnkbtGroup");
                lnkbtGroup.PostBackUrl = string.Format("~/manager/ManStaffGroupContactAdd.aspx?staffid={0}", info.StaffId);

                LinkButton lnkbtEdit = (LinkButton)e.Row.FindControl("lnkbtEdit");
                lnkbtEdit.PostBackUrl = "~/manager/ManStaffUpdate.aspx?id=" + info.StaffId;

                LinkButton lnkbtDelete = (LinkButton)e.Row.FindControl("lnkbtDelete");
                lnkbtDelete.OnClientClick = "return confirm('Bạn có chắc không?')";
                lnkbtDelete.Attributes.Add("id", info.StaffId.ToString());
            }
        }

        protected void lnkbtDelete_Click(object sender, EventArgs e)
        {
            try
            {
                LinkButton lnkbtDelete = (LinkButton)sender;
                int id = Convert.ToInt32(lnkbtDelete.Attributes["id"]);

                if (id > 0)
                {
                    if (StaffBll.Staff.Delete(id, Utility.strConnect))
                    {
                        lbStatus.Text = "Bạn xóa thành công";
                    }
                    else
                    {
                        lbStatus.Text = "Thất bại rồi bạn à";
                    }
                    LoadStaffs();
                }
            }
            catch { }
        }

        protected void lnkbtDenied_Click(object sender, EventArgs e)
        {
            try
            {
                LinkButton lnkbtDenied = (LinkButton)sender;
                int id = Convert.ToInt32(lnkbtDenied.Attributes["id"]);
                if (id > 0)
                {
                    if (lnkbtDenied.ForeColor == System.Drawing.Color.Red)
                    {
                        //False
                        if (StaffBll.Staff.UpdateDenied(id, false, Utility.strConnect))
                        {
                            lbStatus.Text = "Bạn đã Huỷ khoá thành viên thành công";
                            LoadStaffs();
                        }
                        else { lbStatus.Text = "Lỗi, Không thể thực hiện thao tác này."; }
                    }
                    else
                    { 
                        //True
                        if (StaffBll.Staff.UpdateDenied(id, true, Utility.strConnect))
                        {
                            lbStatus.Text = "Bạn đã chọn Khoá thành viên thành công";
                            LoadStaffs();
                        }
                        else { lbStatus.Text = "Lỗi, Không thể thực hiện thao tác này."; }
                    }
                }
            }
            catch { }
        }
    }
}
